package com.bw.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONObject;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class JsonPController {
  @RequestMapping(value = "/json.do")
  public void exchangeJson(HttpServletRequest request, HttpServletResponse response) {
    try {
      System.out.println("已经进入到此方法");
      response.setContentType("text/plain");
      response.setHeader("Pragma", "No-cache");
      response.setHeader("Cache-Control", "no-cache");
      response.setDateHeader("Expires", 0);
      Map<String, String> map = new HashMap<String, String>();
      map.put("result", "content JsonP_True  一 ");
      PrintWriter out = response.getWriter();
      JSONObject resultJSON = JSONObject.fromObject(map); //根据需要拼装json  
      String jsonpCallback = request.getParameter("jsonpCallback");//客户端请求参数  
      out.println(jsonpCallback + "(" + resultJSON.toString(1, 1) + ")");//返回jsonp格式数据  
      out.flush();
      out.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}